home *** CD-ROM | disk | FTP | other *** search
/ Windows Game Programming for Dummies (2nd Edition) / WinGamProgFD.iso / pc / DirectX SDK / DXSDK / essentls / DMusProd / data1.cab / Help_Files / dmusprod.txt < prev   
Encoding:
Text File  |  2001-10-16  |  26.3 KB  |  444 lines

  1. DirectMusic Producer: DX8.1
  2.  
  3. Hello and welcome to the DX8.1 release of DirectMusic Producer, the suite 
  4. of authoring tools for DirectMusic.  This release introduces some new features
  5. that were not found in the DX8 final release of Producer.   
  6.  
  7. We hope that you will find DirectMusic to be an exciting technology to explore.  
  8. DirectMusic introduces ways of creating, playing and interacting with music
  9. that have never been before possible.  Don't be daunted by the sheer number
  10. of ways you can approach musical performance - most people find a few good
  11. techniques that fit their creative needs and build from there.  Have fun!
  12.  
  13. The Producer setup will automatically uninstall any existing versions of
  14. Producer found on your machine. It's recommended that you close Producer 
  15. before attempting to install.
  16.  
  17. The DirectX8 version of Producer defaults to a different folder than previous
  18. versions, so if you have a shortcut pointing to the old location that shortcut
  19. will no longer work. 
  20.  
  21. Producer requires the DirectX8.1 version of DirectMusic, as Producer functionality 
  22. is built entirely on top of DirectMusic. (The Producer installation process will 
  23. prompt you to install the DirectX8.1 runtime bits, if they are not already present.)  
  24.  
  25. DirectMusic Producer also requires IE6.0 (or higher).  Attempting to access 
  26. Producer Help documentation will result in scripting errors with versions of 
  27. Internet Explorer before IE6.0.  
  28.  
  29. Note that Producer is very memory-intensive because of all of the editing, display
  30. and undo information that is processed.  The overall authoring experience will be 
  31. improved by having machines with a significant amount of memory.  Note also that 
  32. DirectMusic runtime performance is much more efficient by comparison.
  33.  
  34. DX8.1 Producer is not intended to be an authoring application for DX7 content.
  35.  
  36. Demo8 Sample Content
  37. --------------------
  38. A project of sample content can be found on the SDK CD at 
  39. "\dxf\dxsdk\essentls\dmusprod\democontent\dmpdemocontent.exe".  The project will 
  40. install to "My Documents\DMUSProducer\Demo8\" on your hard drive.
  41.  
  42. New in this Release
  43. -------------------
  44. 1. Super low latency
  45. This option is defined via the MIDI/Performance Options button, enabling much lower
  46. latency, low enough to input notes from a keyboard in real time.  This is only 
  47. available if your soundcard uses a WDM driver, and actual performance will vary 
  48. depending on the speed of the machine. 
  49. Note also that the threshold for auditioning the software synth while recording MIDI 
  50. in Producer has been increased to 60 milliseconds.  If the total latency (as displayed 
  51. in the Synth Status toolbar) is under 60 milliseconds then you'll hear the software 
  52. synth play back notes while recording.  If it is over 60 milliseconds, then the 
  53. software synth will be muted; in this case it is recommended to enable the local 
  54. output of a hardware synth for recording MIDI input. 
  55. 2. Wave capture streamlined
  56. While the 'File Output' DMO is still available, it is no longer required for wave
  57. capture.  Users can simply turn on "super low latency" (see #1) and set up wave 
  58. capture in the wave/MIDI export toolbar. 
  59. 3. DLS/wave editing
  60. a. The user has the option of selecting L, R or stereo files when selecting waves
  61. for DLS regions (stereo waves are still 2 mono waves under the hood though). 
  62. b. "Replace" functionality for waves in DLS.  Right click on the wave to be replaced
  63. in the Waves folder, then select the new wave to take its place. 
  64. c. Text labels provided on DLS regions (listing the wave used per region).
  65. d. Many more edit boxes (in addition to sliders) are writable in DLS. 
  66. e. Insert Silence option in Wave Editor
  67. Right click in the wave editor, specify amount to be inserted at cursor.
  68. f. Resample Wave
  69. Right click in the wave editor: Resample, specify the new sample rate.  
  70. 4. Segment Designer
  71. a. Multiple waves imported as segments
  72. There is a new item in the File menu: Import>Wave File as Segment.  In the file 
  73. requester, users can multiple select wave files via Ctrl or Shift keys.  The 
  74. resulting segments are clocktime segments that match the length of each wave.  
  75. b. Ability to edit segment length based on clocktime
  76. In the segment property page, users can now set length based on minutes, seconds 
  77. and milliseconds. 
  78. c. Wave Track objects can be multiple selected via Ctrl or Shift Clicking.
  79. d. Ability to start/stop segment while editing DMO in audiopath
  80. Keyboard shortcuts (Alt+< and Alt+>) are functional while the DMO property page is 
  81. open. 
  82. 5. Project Tree sort by Name, File Type or File Size
  83. Right click project name: Sort Tree>Name, Type or Size
  84. 6. Direct Connection to Band per part
  85. Applicable to pattern or sequence tracks in segments, or patterns in styles.  There
  86. is a new band icon on the left side of the part.  To the left of the icon is the 
  87. current instrument name (based on current position of the cursor) which enables the 
  88. user to define a new instrument without opening the band.  By clicking the icon itself
  89. the user can select Open Band Editor, Insert New Instrument (position based on cursor)
  90. or Locate Band (which is helpful if you have a number of bands in a segment). 
  91. 7. Cosmetic
  92. a. Strip shading: strips in segments have a little more 3D look to them. 
  93. b. Customizable wallpaper
  94. Users can use custom bitmaps for the background area in Producer.  To edit, open 
  95. DMusprod.ini and specify the path to the custom bitmap, for example: 
  96. [Custom]
  97. Wallpaper=C:\WINNT\yourpicturehere.bmp
  98. 8. Bug fixes
  99. Many performance and usability bug fixes are in this Beta release, too numerous to 
  100. mention here.  One of the most egregious bugs that limited the size of scripts has 
  101. thankfully been fixed. 
  102. 9. A new transition flag: Don't Cut Off Secondary Segments, which allows secondary
  103. segments not to be invalidated (or stopped) when switching to a new primary segment. 
  104.  
  105. New in DirectX 8
  106. -------------------------------------
  107. 1. Scripts
  108. One of the major new areas in DirectX Audio is the ability to create scripts, 
  109. giving the composer or sound designer much more control in actually implementing 
  110. music and sound effects in interactive scenarios.  There are examples of scripting
  111. included in the Demo8 project and in a DirectMusic sample.
  112.  
  113. 2. Audiopaths
  114. Audiopaths provide users with a number of new capabilities, including the 
  115. ability to create mix groups, route mix groups to specific buses, and to set up 
  116. effects.  
  117.  
  118. Audiopaths in most cases should be created as independent files. Audiopaths can
  119. also be embedded in segments.  Right click the segment object New:Audiopath.  In 
  120. order to be heard, "Play on new instance of embedded audiopath" must be checked in 
  121. the segment properties.  However, the user is cautioned not to rely too heavily on 
  122. embedded audiopaths as it is not economical - generally use global audiopaths and 
  123. reserve embedded ones for situations where it is essential. 
  124.  
  125. To create a new audiopath, select File/New: Audiopath. At this point you'll be 
  126. prompted to create an empty audiopath or one based on an existing one.  Next you'll 
  127. be prompted to add pchannels to this mix group.  You should create a new mix group 
  128. for each set of instruments that you wish to have independent control over the effects. 
  129.  
  130. If you wish to add more mix groups or add/remove pchannels to an existing mix group, 
  131. right click under Mix Group. 
  132.  
  133. You can right click the Mix Group and select Properties to change the name of the 
  134. Mix Group and to specify the Synthesizer.  Generally you'll want this to be the 
  135. Default Synth. 
  136.  
  137. The default Audio Bus is Stereo (L+R), although you can right click to change it to 
  138. a number of possibilities.  Note that you can insert additional buffers and specify
  139. standard Reverb or Chorus send.  These sends can be modified via CC 91 (Reverb) and
  140. CC 93 (Chorus). 
  141.  
  142. One of the most exciting aspects of the audiopath is the ability to include a new 
  143. format for what are commonly known as DirectX plug-ins.  The new format is called
  144. DirectX Media Objects (DMO's), and allows for real-time control via the Parameter
  145. Control track in segments.  Standard effects as well as third-party plug-ins can be 
  146. integrated.    
  147.  
  148. On the right side of the audiopath editor is the effects palette.  These effects can
  149. be dragged into an audiopath.  Each instance of an effect can have unique properties 
  150. (as defined in the property page). 
  151.  
  152. To integrate effect sends, create mix groups with no pchannels, then insert sends in 
  153. the Effects List.  The destination mix group, as well as a standard reverb send, will 
  154. appear in the dropdown of the send property page.   
  155.  
  156. IMPORTANT: To make an audiopath "active" as the default audiopath, select the audiopath 
  157. file in the Transport Options toolbar. 
  158.  
  159. 3. DLS2
  160. Editing of DownLoadable Sounds level 2 files are supported in this release.  DLS2  
  161. includes layering of waves (with velocity mapping), a low pass filter, six segment 
  162. envelopes and conditional chunks. 
  163.  
  164. To get started, select File/New: DLS Collection, and right click Insert Wave...  
  165. (stereo or mono).  Double clicking the wave icon will open the wave editor. 
  166.  
  167. Right click the Instruments folder: Insert Instrument.  After renaming the instrument 
  168. (if you wish), double click the Instrument icon to open the Instrument editor.  To 
  169. work in DLS1 mode, just use the bottom layer above the piano keyboard (marked DLS1).  
  170. Use standard resize and move icons to define regions.  Select the Wave (in the Wave 
  171. dropdown) that you wish to use for each region in the Wave, and redefine Root if 
  172. needed.  
  173.  
  174. In this release, Stereo files can added to a DLS region (although under the hood they 
  175. remain two mono regions that are linked).  Stereo files can also be broken into Right 
  176. and Left when assigning to a region.
  177.  
  178. To add other layers (DLS2 only), right click Insert Region in the 2nd layer above the 
  179. piano keyboard.  Define the waves and resize the regions as previously described. If 
  180. you wish to define regions by velocity, use the Velocity Range spin controls. 
  181.  
  182. DLS2 provides a second LFO, as represented by the Vib LFO tab in the Instrument
  183. Articulation.  While the Mod LFO allows pitch or volume low frequency modulation, 
  184. the Vib LFO only allows pitch.  
  185.  
  186. To enable filtering, uncheck the DLS1 checkbox on the top right of the Articulation 
  187. editor and check the Enable Filter in the Filter tab.  Here you can define the Initial
  188. Filter Cutoff, and Initial Q (resonance).  You can map these to Envelope 2 (the Pitch 
  189. Envelope).  MIDI control of filtering is also enabled via CC 74.  
  190.  
  191. One of the features of the DLS2 specification is to be able to define certain 
  192. conditions under which a particular region or articulation would be downloaded. Select 
  193. the Edit button to the right of the Condition dropdown (in the region or articulations 
  194. list property page) to open the Condition Script Editor.  Right click in the editor to 
  195. find the Queries and Operators supported.  
  196.  
  197. By using the DLS Conditions (audition) toolbar, you can test out various conditions as
  198. defined for each DLS2 region (or articulation).  Click the icon to the right of the 
  199. dropdown to create a new configuration.  Give a name to the configuration, and set 
  200. values for each of the queries. Regions and articulations that are not supported by
  201. the current configuration (and therefore not downloaded) are displayed with a circle/
  202. slash ("verboten") symbol.       
  203.  
  204. 4. New segment track types in DX8 
  205. ╖ Wave track 
  206. Enabling one shot or streaming waves placed on a timeline.  File/Insert Files into 
  207. Project and select your waves you wish to use.  The wave editor is available for basic 
  208. cut and paste functions on the wave files (they become .wvp design files).  
  209.  
  210. File/New: Segment, then right click in the editor Add Track(s): Wave Track. Double 
  211. click the wave track to expand, then position the cursor at insertion point, right 
  212. click Insert.  Select the wave in the Wave dropdown of the Wave Properties.  Drag and 
  213. drop waves anywhere in the track.  The initial setting of a wave part is a single layer
  214. (a) and the next unnamed layer below.  As you insert or drag waves into the unnamed 
  215. layer, this next layer is automatically created (b), and another unnamed layer is added.  
  216. For each Wave Part, 32 variations are available via the variation buttons at the top of 
  217. the Part.
  218.  
  219. Wave track is one of the tracks that currently supports clocktime (as set in the track 
  220. properties).  When in this mode, editing and performance is done on a clock basis using 
  221. minutes, seconds, grids per second and milliseconds.  Music time tempo does not affect 
  222. the track in this mode.   
  223.  
  224. ╖ Parameter Control Track
  225. Parameter Control Track enables users to control the parameters of DMOs (DirectX Media 
  226. Objects) in Audiopaths or tools in Toolgraphs over time.
  227.  
  228. File/New: Audiopath, then edit the Audiopath  (or create an embedded Toolgraph) to 
  229. contain the desired DMOs or Tools. Select the Audiopath in the Transport Options Toolbar 
  230. to make it the active one.
  231.  
  232. File/New: Segment, then right click in the editor Add Track(s)/Parameter Control Track. 
  233. This creates an empty minimized track. Right click on this track and select Add New 
  234. Parameter. This brings up the Add Parameter dialog which enables adding parameters for 
  235. DMOs and Tools from the active Audiopath, an Audiopath embedded in the segment,  or a 
  236. Toolgraph in the segment. Maximize the track once the desired parameters have been added 
  237. then right click on the track: Draw Curve.  Draw the parameter control curve on the track 
  238. by dragging a bounding box. The curve properties can be set through the property page. 
  239. The start and end values and the position on the timeline can also be modified 
  240. graphically by dragging the bounding frame for the curve or by dragging the curve across 
  241. the timeline.
  242.  
  243. Note that while there is a Toolgraph Designer shipping with DX8, there are no standard 
  244. tools available with this release.  However, custom tools can be created by developers.  
  245. If you wish to integrate tools, please consult the documentation. 
  246.  
  247. ╖ Script track 
  248. Script tracks allow users to reference scripts at specific points in the timeline.  
  249.  
  250. See the scripting section of the help file for more detail.     
  251.  
  252. ╖ Pattern track 
  253. The Pattern track is essentially a sequence track that takes advantage of style note 
  254. functionality and variations.  While it doesn't provide new functionality per se, it 
  255. is a very quick way to create variable content that responds to chords.  
  256.  
  257. File/New: Segment, then right click in the editor Add Track(s): Pattern Track.  Add 
  258. Parts, define Bands and enter notes just as you would for the Sequence Track, but keep
  259. in mind that you have 32 variations available, and that the notes respond to chord 
  260. changes based on their functionality.  (If you have a chord track in the segment, you 
  261. can right click in the function bar on the left to define Keep Contant> MIDI Notes or 
  262. Functionality.) 
  263.  
  264. ╖ Segment Trigger track, allowing users to cue primary or secondary segments (both 
  265. segments and motifs) along the timeline.  Note that triggering a primary segment will
  266. cause the currently playing primary segment to stop.  
  267.  
  268. File/New: Segment, then right click in the editor Add Track(s): Segment Trigger Track.
  269. Right click Insert on beat boundaries in the timeline, then select either a Segment or 
  270. a Motif in the Segment Trigger Properties.  If you choose a motif, then you must first 
  271. select a style that the motif belongs to.    
  272.  
  273. ╖ The Lyric track already existed in design-time only Producer files, and is now 
  274. enhanced to be an actual DirectMusic track type, allowing the user to use text cues 
  275. for notifications.  
  276.  
  277. 5. Segment enhancements 
  278. ╖ Groove ranges (as opposed to groove levels)
  279. Notice in groove tracks that a range of values can now be defined, permitting another
  280. level of variability in performance.  If there are multiple patterns possible for a 
  281. given groove definition, then a number of options for pattern repeat are available, 
  282. including Random, Repeat Same, Sequential from 1st, Sequential from Random, No Repeats,
  283. and Shuffle (all possible will be played before repeating any patterns). 
  284.  
  285. ╖ Bypassing activity level
  286. Previously in template property pages, the Activity Level is now defined in the properties 
  287. of the signpost track.  The activity level defines how many chords should be composed from 
  288. the chordmap and signpost combination.  There is now an option to bypass this activity 
  289. level, and simply choose a valid chord path at random.  This is now the default setting 
  290. for activity level. 
  291.  
  292. 6. Expanded Style functionality 
  293. ╖ User defined embellishments
  294. In addition to the standard Intro, Break, Fill and End transition patterns, custom 
  295. patterns can be assigned a number between 100 and 199.  Segments can also be designated
  296. in the A/B (Transition Options) button as transition segments.  
  297.  
  298. ╖ Embellishment destination level
  299. In DX7 a transition pattern looked at the previous pattern and played a transition 
  300. that matched that groove level.  In DX8 a transition pattern can (in the property page) 
  301. be assigned both a groove range (previous) and a destination range (next pattern).  
  302. This greatly enhances the possibilities for continuity in performance. 
  303.  
  304. ╖ Enhanced variation performance
  305. In addition to the previous Play commands for variations (in random order and in order 
  306. from first) there are three additional available: in order from random, with no repeats 
  307. and shuffle (all possible will be played before repeating any variations). 
  308.  
  309. ╖ Variation switch points
  310. In DX7 a variation could only play in its entirety.  In DX8 the user can define specific
  311. enter and exit points for a variation.  These switch points are defined at the bottom of
  312. each part in the pattern editor, between the piano roll and the CC tracks. Switch points
  313. can be defined on grid boundaries (right click for options).  They exist in two broad 
  314. categories: normal switch points, or switch only if a chord change warrants it (in 
  315. conjunction with the Variation Choices Window).
  316.  
  317. ╖ New variation order options
  318. In parts included in patterns, motifs and pattern tracks, previously only two modes were 
  319. available: play "in random order" or "in order from first".  Now there are new options for 
  320. ordering variations, including play "in order from random" (starts at a random variation, 
  321. then proceeds in numerical order), "with no repeats" (won't play any two variations in a 
  322. row) and "by shuffling" (won't repeat any variation until all variations have been played). 
  323.  
  324. ╖ New flags
  325. There are a number of areas that expose new flags (or options) for performance.  Some 
  326. that are notable include: the option whether to invalidate the segment when you cue a 
  327. new primary segment, and the ability to regenerate the note when you encounter a new chord
  328. change while the note is sounding. 
  329.  
  330. 7. Containers
  331. Containers exist to allow users to package up all of the files used for a given purpose 
  332. into a single parent file.  Files can be referenced or embedded, or any combination of 
  333. the two.  The container is populated by right clicking and selecting "Add/Remove Files".
  334. You can also drag files from the project tree into either the Embed Runtime or Reference 
  335. Runtime folders (design files are always referenced). There is a right click Locate in Tree 
  336. function that allows the user to quickly find the source of any file in a container.  
  337.  
  338. Container files also exist in script files as a way of referencing multiple files.  They
  339. appear in script files as Script Content, and also have Embed Runtime and Reference 
  340. Runtime options. 
  341.  
  342. Compression
  343. -----------
  344. ╖ Generally ADPCM compression types have the most flexibility in regard to sample rate.
  345.   You'll find the most success with MP3 and WMA when you compress at the same sample
  346.   rate as the wave file.  
  347. ╖ Wave tracks do not support WMA compression.  They do, however, support other mono and 
  348.   stereo ACM codecs.  DLS supports mono compression only, and does support WMA.    
  349.  
  350. Can lead to performance problems:
  351. ---------------------------------
  352. ╖ Generally, it is bad practice to write script routines with large loops.  Doing so 
  353.   could cause the routine to take a long time to execute.  If such a routine is used in 
  354.   the script track, it could stall the performance, causing the segmentÆs playback to 
  355.   stall or skip.  Once a routine is called, it cannot be stopped-even if a segment that 
  356.   triggered it (via a script track) is stopped.  If such a routine is called directly 
  357.   from the application, it could stall the application, preventing it from performing 
  358.   other important tasks.
  359. ╖ Setting the read-ahead value for streaming waves below 500 ms can cause part of the
  360.   wave to fall silent before it loops back.
  361. ╖ Curve reset duration is longer than the curve's segment by default.  In most cases
  362.   this will have no impact but if you have problems with reset values it's something to
  363.   watch out for.  
  364. ╖ In some hardware (e.g., Yamaha DS-1) changing the synth properties in the audiopath 
  365.   property page can cause the pchannels to affected to play back as monophonic.  The 
  366.   workaround is to reopen the property page, touch one parameter and close.
  367. ╖ When there are tempo changes in the vicinity of a wave in a wave track (e.g., via 
  368.   controlling segments or starting in the middle of a segment) the wave length can 
  369.   be affected and may not play for the full duration.  
  370.  
  371. Not intuitive:
  372. --------------
  373. ╖ While audiopath is "active", adding or removing effects will stop the performance
  374.   and recreate the audiopath.
  375. ╖ When creating a new audiopath based on an existing audiopath, the volume and pan
  376.   information does not get copied.  With this release, however, a new GUID is assigned
  377.   to the new audiopath. 
  378. ╖ DirectSound always sorts the Bus IDs so that they are always in ascending order. 
  379.   In this release we have prevented the user from creating busses that are inappropriate
  380.   based on DirectSound ordering.  
  381. ╖ Transitioning a segment with an embedded audiopath back to itself will cause playback
  382.   to revert to the global audiopath. 
  383. ╖ If you're compressing with WMA, append the sample with blank space at the end - 
  384.   otherwise the sample may get truncated.  Also note that WMA compression is supported 
  385.   for DLS, but not for waves in wave tracks.
  386. ╖ When authoring DLS1 files, there are two checkboxes that need to be checked, one in the
  387.   articulation (on by default, next to the ADSR display in the instrument editor) and one 
  388.   in the articulation list property page (off by default).  Note that the "Check for DLS1
  389.   Compatibility" function does not check for both checkbox states.
  390. ╖ Lyrics and script error messages will not appear in the Message Window if the segment 
  391.   playing does not have pchannel 1.  
  392. ╖ If any referenced segments in a segment trigger track fail to load, then the entire 
  393.   track will fail to load (or play).  Likewise with wave tracks: if any referenced waves 
  394.   fail to load the entire wave track will fail to load (or play).
  395. ╖ If wave edits are made in the Wave Editor while a segment references that wave in 
  396.   a wave track, the wave will fall silent.  To work around this, force a redownload by
  397.   stopping the segment and making another edit to the wave (alternately by reinitializing
  398.   the performance by changing the number of voices for the synth).  
  399. ╖ If your soundcard does not have WDM drivers (and hence, no "Super Low Latency" option), 
  400.   Wave Export in the Wave/MIDI Export Toolbar relies on the "FileOutput" DMO to capture 
  401.   and record music. To use the Wave Export feature you must create an audiopath that 
  402.   contains the "FileOutput" DMO, which can be found in the audiopath designer's Effect 
  403.   Palette, and then select this audiopath as the default audiopath.  If the performance 
  404.   you are recording creates more than one instance of the "FileOutput" DMO, your recording 
  405.   will span two or more .wav files because each instance of this DMO creates a separate 
  406.   .wav file and records only the audio data that enters it.  Note that multiple mix groups
  407.   can have sends to a mix group with the FileOutput DMO. 
  408. ╖ Tip: if you have trouble with particular ports failing to create, switch to no audiopath
  409.   in the dropdown in the Transport Options, then to one of the Standard audiopaths.  Another
  410.   effective workaround is to switch to no input ports in the MIDI/Performance Options, then 
  411.   reselect the port.
  412. ╖ Under certain circumstances recording, playback and/or cursor timing may become out of sync.
  413.   A workaround is to change the default audiopath in the Transport Options Toolbar.
  414. ╖ The user can set latency for the DirectMusic synth in the MIDI/Performance Options
  415.   dialog, but DirectSound latency is added to this number.  Depending on the speed of your
  416.   machine, it may take some tweaking to find the point where latency is low enough for real-
  417.   time input but high enough for solid audio performance.  With the Super Low Latency option
  418.   the DirectSound latency is greatly reduced.
  419.  
  420. Other things to watch out for (from DX7):
  421. -----------------------------------------
  422. ╖ You can usually switch to other music and sound applications without any
  423.   conflicts by hitting the "toggle MIDI" button (it's in the Transport
  424.   Options toolbar - the icon has music notes and is to the left of the MIDI 
  425.   Options button).
  426. ╖ Saving Producer files to a network share is generally not recommended.
  427. . It is recommended that waves placed in DLS collections have sample rates
  428.   between 4kHz and 80kHz. If a wave's sample rate happens to fall outside of
  429.   these boundaries its pitch will be incorrect on playback.
  430. ╖ Be very cautious when referencing files to external projects, as links can
  431.   be easily broken (e.g., if the external project is not open at the 
  432.   time that the referenced file is opened). 
  433. ╖ Watch out for MIDI files with GM or GS resets at the start of the file.
  434.   Bands created from MIDI files are given a tick value of -1 (to start
  435.   before the notes), and a GM/GS reset will override the band at that point.
  436. ╖ When two events are placed at exactly the same point in time, DirectMusic makes 
  437.   no guarantee about which will occur first.  With this in mind, very often 
  438.   Bands in segments should have a negative offset to ensure that the proper 
  439.   instrument settings will occur before the note start times. By default, bands 
  440.   inserted into segments will have a start time of -1 in relation to the beat. 
  441. ╖ Selecting Voxware codecs for DLS compression may cause your machine to hang.
  442.   If this occurs, the only known recourse is to reboot your machine.                
  443.  
  444.